package com.gxitsky.entity;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.util.HashMap;
import java.util.List;

/**
 * @author gxing
 * @desc Service 接口请求体
 * @date 2021/2/26
 */
@Data
public class ServiceRequest {

    /**
     * service 接口地址
     */
    @NotEmpty(message = "wsdUrl 不能为空!")
    private String wsdUrl;
    /**
     * 接口方法名
     */
    @NotEmpty(message = "operationName 不能为空!")
    private String operationName;
    /**
     * XML 格式入参
     * 必须带一个键为 XmlRoot 的元素
     */
    private HashMap<String, String> paramsMap;
    /**
     * 方法入参
     * 注意：入参顺序与 service 接口的参数顺序必须一致
     * 具体参考供应商提供的 service 接口文档
     */
    private List<Object> paramList;

    /**
     * 名称空间uri
     */
    private String namespaceURI = "http://tempuri.org";

    /**
     * 名称空间前缀
     * 示例:<tem:helloMessageServer> tem 就是 prefix
     */
    private String prefix = "tem";

    /**
     * 子标签是否有前缀
     */
    private boolean qualified = true;


}
